home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 4 / ETO Development Tools 4.iso / Essentials / MacApp Documentation / MacApp.TECH$ Archives / 1988 / Jan 88 / Multiple level undo 1⁄14 < prev    next >
Encoding:
Text File  |  1991-03-06  |  1.6 KB  |  37 lines  |  [TEXT/GEOL]

  1. Item    8555346                         14-Jan-88        18:41
  2.  
  3. From:   WILSON6                         Wilson, Dave - Personal Concepts
  4.  
  5. To:     MACAPP$                         MacApp Interest List
  6.  
  7. Sub:    More Wish List - Undo
  8.  
  9. Another item for the MacApp wish list: some sort of multiple-level undo.
  10.  
  11. There has been alot of interest in multiple-level undo. Obviously, this is
  12. affected by the user interface - especially since "Undo" changes to "Redo"
  13. after Undo is chosen.
  14.  
  15. As a first observation, notice that the MPW shell editor keeps an Undo buffer
  16. for each document. This is not a multiple-level undo, but does allows the user
  17. more flexibility without requiring a change to the Edit menu's user interface.
  18.  
  19. Also, consider a program like MacDraw. It would be nice to preserve the last
  20. command object of each type. The if the user chooses the "rectangle draw" mode
  21. from the palette, the drawing can be undone. If the user then chooses the
  22. "polygon draw" mode, that can be undone - while preserving the last rectangle
  23. sketcher object so that the last rectangle can also be undone when the user
  24. switches back to that mode.
  25.  
  26. Where does all this lead? Perhaps we could associate command objects with
  27. various other objects. In the simple case, each document could retain it's last
  28. command object, but undo would only apply to the active document. Or, each view
  29. could have a command object, and undo would only apply the the target view.
  30.  
  31. This set of vague thoughts is primarily meant to elicit clearer and better
  32. ideas from the rest of the inhabitants of MacAppLand™.
  33.  
  34. Dave
  35.  
  36.  
  37.